/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo;

import java.awt.Dimension;
import java.awt.Image;
import java.beans.*;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JLabel;

/**
 *
 * @author Luigi
 */
public class EtiquetaAccesory extends JLabel implements PropertyChangeListener{

    //simplemente se  pide un jfilechooser para agregar el label para la
    //visualizacion de la imagen del archivo
    public EtiquetaAccesory(JFileChooser selector){
        selector.addPropertyChangeListener(this);
        //Aqui se lo fija al JfileChooser a la nueva etiqueta con el tamaño que se le de
        setPreferredSize(new Dimension(100, 100));
    }

    //Al cambiar el estado del jfilechooser
    public void propertyChange(PropertyChangeEvent evt) {
        //Si el nombre del evento es igual a la seleccion de un nuevo archivo del
        //jfilechooser
        String valor=evt.getPropertyName();
        File file=null;
        if (valor.equals(JFileChooser.SELECTED_FILE_CHANGED_PROPERTY)) {
            file=(File) (evt.getNewValue());
            if (file!=null) {
                ImageIcon icono=new ImageIcon(file.getPath());
                this.setIcon(icono);
            }
        }
    }

}
